package com.bluesky.light.client;

import java.util.ArrayList;
import java.util.Iterator;
import java.util.List;

/**
 * 病人每看病一次, 把看病的所用到的藥品放到一個購物車中, 到需要結算時, 把購物車中的藥品一一取出付款
 * 
 * @author LEMON
 * 
 */
public class Cart {

	/**
	 * 訂單識別號
	 */
	private int toid;

	/**
	 * 存放病人需要的藥物的容器
	 */
	List<CartItem> items = new ArrayList<CartItem>();

	/**
	 * 醫生為病人診治後,總結出病人的症狀
	 */
	private String symptom;

	/**
	 * @return
	 */
	public int getToid() {
		return toid;
	}

	/**
	 * @param toid
	 */
	public void setToid(int toid) {
		this.toid = toid;
	}

	/**
	 * @return
	 */
	public String getSymptom() {
		return symptom;
	}

	/**
	 * @param symptom
	 */
	public void setSymptom(String symptom) {
		this.symptom = symptom;
	}

	/**
	 * @return
	 */
	public List<CartItem> getItems() {
		return items;
	}

	/**
	 * @param items
	 */
	public void setItems(List<CartItem> items) {
		this.items = items;
	}

	/**
	 * 把病人需要的藥品放入購物車
	 * 
	 * @param ci
	 */
	public void add(CartItem ci) {
		for (Iterator<CartItem> iter = items.iterator(); iter.hasNext();) {
			CartItem item = iter.next();
			if (item.getProduct().getId() == ci.getProduct().getId()) {
				item.setCount(item.getCount() + 1);
				return;
			}
		}

		items.add(ci);
	}
}
